ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb4[17], immediateIndexed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[20], immediateIndexed
dcl_constantbuffer cb3[50], immediateIndexed
dcl_constantbuffer cb5[7], immediateIndexed
dcl_constantbuffer cb11[6], immediateIndexed
dcl_constantbuffer cb6[15], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s11, mode_default
dcl_sampler s15, mode_comparison
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t15
dcl_input_ps linear v0.xy
dcl_input_ps linear v0.zw
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xyz
dcl_input_ps linear v4.xzw
dcl_input_ps linear v5.xyzw
dcl_input_ps_siv linear noperspective v6.xy, position
dcl_output o0.xyzw
dcl_temps 11
dcl_indexableTemp x0[4], 4
min r0.x, l(2.000000e-001), cb11[3].x
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v0.xyxx, t0.xyzw, s0
lt r0.y, r1.w, l(3.300000e-001)
dp3 r0.z, r1.xyzx, l(2.126000e-001, 7.152000e-001, 7.220000e-002, 0.000000e+000)
movc r0.yzw, r0.yyyy, r0.zzzz, r1.xxyz
max r1.x, r1.w, l(1.300000e-001)
dp3 r1.y, v1.xyzx, v1.xyzx
rsq r1.y, r1.y
mul r2.xyz, r1.yyyy, v1.xyzx
sample_indexable(texture2d)(float,float,float,float) r3.xyzw, v0.xyxx, t4.xyzw, s4
mul r3.xy, r3.xyxx, r3.xyxx
dp3 r1.z, r3.xyzx, cb11[5].xyzx
mul r1.z, r1.z, v4.x
add r3.xyz, l(-1.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000), cb11[2].xyzx
mad r3.xyz, v4.wwww, r3.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r0.yzw, r0.yyzw, r3.xxyz
mad_sat r1.x, cb11[2].w, v4.w, r1.x
mul r0.yzw, r0.yyzw, cb11[0].xxyz
mul r0.yzw, r0.yyzw, v4.xxxx
mul r3.xy, v4.xxxx, cb2[12].zyzz
add_sat r1.w, cb2[13].z, cb3[49].w
mul r4.w, r1.w, r3.y
mul r1.z, r1.z, v1.w
mul r1.z, r1.z, l(5.000000e-002)
add r3.yz, l(0.000000e+000, 1.000000e+000, 2.000000e+000, 0.000000e+000), -cb11[3].zzzz
mul r1.w, r3.y, v4.z
mul r5.xy, r3.zzzz, v0.zwzz
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xyxx, t3.xyzw, s3
mul r2.w, cb5[3].z, cb11[3].z
add r3.z, -r6.x, r6.z
mad r7.x, r2.w, r3.z, r6.x
mov r7.y, r6.y
mul r6.yw, r0.xxxx, r7.xxxy
mad r2.w, v4.z, r3.y, l(-1.000000e+000)
mad r2.w, r3.y, r2.w, l(1.000000e+000)
mul r3.y, r2.w, r6.y
mad r7.xyz, cb11[4].xyzx, cb11[3].yyyy, -r0.yzwy
mad r0.yzw, r3.yyyy, r7.xxyz, r0.yyzw
mul r0.x, r0.x, r1.w
add r7.xyz, -r0.yzwy, r6.zzzz
mad r4.xyz, r0.xxxx, r7.xyzx, r0.yzwy
mad r0.x, r6.y, r2.w, r1.x
mad r0.y, -r6.w, r2.w, l(1.000000e+000)
mul_sat r0.y, r0.y, r1.z
add r1.xzw, -v2.xxyz, cb1[15].xxyz
dp3 r0.z, r1.xzwx, r1.xzwx
rsq r0.z, r0.z
mul r6.yzw, r0.zzzz, r1.xxzw
mad r1.xzw, r1.xxzw, r0.zzzz, -cb3[0].xxyz
dp3 r0.z, r1.xzwx, r1.xzwx
rsq r0.z, r0.z
mul r1.xzw, r0.zzzz, r1.xxzw
mul r0.z, r3.x, r3.x
mul r4.xyzw, r4.xyzw, r4.xyzw
mad r0.w, r3.w, l(5.120000e+002), l(-5.000000e+002)
max r0.w, r0.w, l(0.000000e+000)
mad r2.w, r3.w, l(5.120000e+002), -r0.w
mul r0.w, r0.w, l(5.580000e+002)
mad r0.w, r2.w, l(3.000000e+000), r0.w
add r3.xyz, v2.xyzx, -cb1[15].xyzx
mul r7.xyz, r3.yyyy, cb6[1].xyzx
mad r3.xyw, r3.xxxx, cb6[0].xyxz, r7.xyxz
mad r3.xyz, r3.zzzz, cb6[2].xyzx, r3.xywx
mad r7.xyz, r3.xyzx, cb6[4].xyzx, cb6[8].xyzx
mov x0[0].xyz, r7.xyzx
mad r8.xyz, r3.xyzx, cb6[5].xyzx, cb6[9].xyzx
mov x0[1].xyz, r8.xyzx
mad r9.xyz, r3.xyzx, cb6[6].xyzx, cb6[10].xyzx
mov x0[2].xyz, r9.xyzx
mad r3.xyz, r3.xyzx, cb6[7].xyzx, cb6[11].xyzx
mov x0[3].xyz, r3.xyzx
mad r2.w, cb6[14].z, l(-1.500000e+000), l(1.000000e+000)
mul r2.w, r2.w, l(5.000000e-001)
max r3.x, |r9.y|, |r9.x|
lt r3.x, r3.x, r2.w
movc r3.x, r3.x, l(2.000000), l(3.000000)
max r3.y, |r8.y|, |r8.x|
lt r3.y, r3.y, r2.w
movc r3.x, r3.y, l(1.000000), r3.x
max r3.y, |r7.y|, |r7.x|
lt r2.w, r3.y, r2.w
movc r2.w, r2.w, l(0), r3.x
ftou r3.x, r2.w
mov r3.xyz, x0[r3.x + 0].xyzx
add r3.w, r2.w, l(5.000000e-001)
mul r3.w, r3.w, l(2.500000e-001)
eq r7.xyzw, r2.wwww, l(0.000000e+000, 1.000000e+000, 2.000000e+000, 3.000000e+000)
and r7.xyzw, r7.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
dp4 r2.w, r7.xyzw, cb6[12].xyzw
dp4 r5.w, r7.xyzw, cb6[13].xyzw
add r7.x, r3.x, l(5.000000e-001)
mad r7.y, r3.y, l(2.500000e-001), r3.w
ne r3.x, r2.w, l(0.000000e+000)
add r2.w, -r2.w, r3.z
deriv_rtx_coarse r8.xw, r7.xxxy
deriv_rtx_coarse r8.z, r2.w
deriv_rty_coarse r9.xz, r7.yyxy
deriv_rty_coarse r9.w, r2.w
mul r3.yw, r8.wwww, r9.zzzw
mad r10.xy, r9.xxxx, r8.xzxx, -r3.ywyy
div r3.y, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r10.x
mul r3.w, r8.z, r9.z
mad r10.z, r9.w, r8.x, -r3.w
mul r3.yw, r3.yyyy, r10.yyyz
max r3.yw, r3.yyyw, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
min r3.yw, r3.yyyw, l(0.000000e+000, 5.000000e-001, 0.000000e+000, 5.000000e-001)
mad r2.w, -r5.w, r3.y, r2.w
mad r2.w, -r5.w, r3.w, r2.w
movc r2.w, r3.x, r2.w, r3.z
sample_c_lz_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t15.xxxx, s15, r2.w
dp3 r3.x, r2.xyzx, -cb3[0].xyzx
mov_sat r3.y, r3.x
add r3.y, -|r3.x|, r3.y
mad r3.x, r0.x, r3.y, |r3.x|
dp3_sat r7.x, r6.yzwy, r2.xyzx
dp3_sat r7.y, r1.xzwx, -cb3[0].xyzx
add r3.yz, -r7.xxyx, l(0.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r7.xy, r3.yzyy, r3.yzyy
mul r7.xy, r7.xyxx, r7.xyxx
mul r3.zw, r3.yyyz, r7.xxxy
add r7.yz, r0.wwww, l(0.000000e+000, 2.000000e+000, 1.000000e-008, 0.000000e+000)
mul r5.w, r7.y, l(1.250000e-001)
max r0.x, r0.x, r3.z
mad r3.y, r7.x, r3.y, l(-1.000000e+000)
mad r3.y, r0.x, r3.y, l(1.000000e+000)
mad r3.y, -r0.y, r3.y, l(1.000000e+000)
dp3 r1.x, r2.xyzx, r1.xzwx
add_sat r1.x, r1.x, l(1.000000e-008)
log r1.x, r1.x
mul r1.x, r1.x, r7.z
exp r1.x, r1.x
mul r1.x, r3.w, r1.x
mul r1.x, r5.w, r1.x
mul r0.y, r0.y, r1.x
mul r0.y, r3.x, r0.y
mul r1.x, r3.y, r3.x
mad r1.xzw, r4.xxyz, r1.xxxx, r0.yyyy
mul r1.xzw, r1.xxzw, cb3[1].xxyz
mad r0.y, v1.z, r1.y, cb3[43].w
mul r0.y, r0.y, cb3[44].w
max r0.y, r0.y, l(0.000000e+000)
mad r3.xzw, cb3[47].xxyz, r0.yyyy, cb3[48].xxyz
add r1.y, l(1.000000e+000), -cb2[13].z
mad r7.xyz, cb3[45].xyzx, r0.yyyy, cb3[46].xyzx
mul r7.xyz, r7.xyzx, cb2[13].zzzz
mad r3.xzw, r3.xxzw, r1.yyyy, r7.xxyz
mul r3.xzw, r4.wwww, r3.xxzw
mad r7.xyz, cb3[43].xyzx, r0.yyyy, cb3[44].xyzx
mov r8.x, cb3[46].w
mov r8.y, cb3[47].w
mov r8.z, cb3[48].w
dp3_sat r0.y, r8.xyzx, r2.xyzx
mad r7.xyz, cb3[49].xyzx, r0.yyyy, r7.xyzx
mad r3.xzw, r7.xxyz, r0.zzzz, r3.xxzw
mul r3.xzw, r3.yyyy, r3.xxzw
mul r3.xzw, r4.xxyz, r3.xxzw
mad r1.xyz, r1.xzwx, r2.wwww, r3.xzwx
add r0.y, -r3.y, l(1.000000e+000)
dp3 r1.w, -r6.yzwy, r2.xyzx
add r1.w, r1.w, r1.w
mad r2.xyz, r2.xyzx, -r1.wwww, -r6.yzwy
mul_sat r3.xy, r0.wwww, l(6.666667e-004, 1.776199e-003, 0.000000e+000, 0.000000e+000)
add r0.w, -r3.x, l(1.000000e+000)
add r1.w, l(-5.000000e+000), cb5[6].z
mul r2.w, r0.w, cb5[6].z
lt r2.w, r2.w, r1.w
mad r3.x, cb5[6].z, r0.w, l(-5.000000e+000)
mul r0.w, r0.w, r0.w
mad r0.w, r0.w, l(5.000000e+000), r1.w
movc r0.w, r2.w, r3.x, r0.w
mul r2.xyw, r2.xyxx, l(-2.500000e-001, 5.000000e-001, 0.000000e+000, 2.500000e-001)
add r1.w, |r2.z|, l(1.000000e+000)
div r2.xyw, r2.xyxw, r1.wwww
add r2.xyw, -r2.xyxw, l(7.500000e-001, 5.000000e-001, 0.000000e+000, 2.500000e-001)
lt r1.w, l(0.000000e+000), r2.z
movc r2.xy, r1.wwww, r2.xyxx, r2.wyww
sample_l_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t1.xyzw, s1, r0.w
max r0.z, r0.z, r4.w
mul r2.xyz, r0.zzzz, r2.xyzx
mul r3.xyz, r3.yyyy, r2.xyzx
mul r3.xyz, r3.xyzx, l(6.816901e-001, 6.816901e-001, 6.816901e-001, 0.000000e+000)
mad r2.xyz, r2.xyzx, l(3.183099e-001, 3.183099e-001, 3.183099e-001, 0.000000e+000), r3.xyzx
mad r0.yzw, r2.xxyz, r0.yyyy, r1.xxyz
mul_sat r0.x, r0.x, cb2[12].x
lt r1.x, l(0.000000e+000), cb2[19].y
if_nz r1.x
  mul r1.xy, v6.xyxx, cb2[15].zwzz
  sample_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t11.xyzw, s11
  add r1.x, r1.x, l(-1.000000e+000)
  mad_sat r1.x, cb2[19].y, r1.x, l(1.000000e+000)
else 
  mov r1.x, l(1.000000)
endif 
mul r1.x, r1.x, v5.w
add r1.yzw, -r0.yyzw, v5.xxyz
mad r0.yzw, r1.xxxx, r1.yyzw, r0.yyzw
lt r1.x, cb11[3].y, l(1.000000e+000)
if_nz r1.x
  mad_sat r1.x, cb11[3].y, l(2.500000e+000), l(-1.500000e+000)
  lt r1.yz, r5.xxyx, l(0.000000e+000, 1.000000e-005, 1.000000e-005, 0.000000e+000)
  or r1.y, r1.z, r1.y
  if_nz r1.y
    lt r1.y, l(4.963000e-001), v0.x
    lt r1.zw, v0.xxxy, l(0.000000e+000, 0.000000e+000, 4.964000e-001, 1.630000e-001)
    and r1.y, r1.z, r1.y
    and r1.y, r1.w, r1.y
    mul r2.xyz, r6.yzyy, l(2.500000e-001, -5.000000e-001, -2.500000e-001, 0.000000e+000)
    add r1.z, |r6.w|, l(1.000000e+000)
    div r2.xyz, r2.xyzx, r1.zzzz
    add r2.xyz, -r2.xyzx, l(7.500000e-001, 5.000000e-001, 2.500000e-001, 0.000000e+000)
    lt r1.z, l(0.000000e+000), -r6.w
    movc r1.zw, r1.zzzz, r2.xxxy, r2.zzzy
    mul r1.zw, r1.zzzw, l(0.000000e+000, 0.000000e+000, -1.900000e+000, -1.900000e+000)
    mul r2.xy, v0.xyxx, l(1.100000e+000, 1.100000e+000, 0.000000e+000, 0.000000e+000)
    movc r5.xy, r1.yyyy, r1.zwzz, r2.xyxx
    sample_l_indexable(texture2d)(float,float,float,float) r5.z, v2.xyxx, t3.yzxw, s3, l(0.000000e+000)
  else 
    mov r5.z, r6.x
  endif 
  mad r1.yz, r5.xxyx, l(0.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  lt r2.xyzw, r5.xyxy, l(6.100000e-001, 5.200000e-001, 6.800000e-001, 3.700000e-001)
  and r2.xy, r2.ywyy, r2.xzxx
  movc r1.w, r2.x, l(3.700000), l(-3.700000)
  mul r3.xy, r1.wwww, r1.yzyy
  add r1.xy, -r1.xxxx, l(1.000000e+000, 1.500000e+000, 0.000000e+000, 0.000000e+000)
  mul r1.z, r1.y, l(6.666667e-001)
  mad r1.y, r1.y, l(-1.333333e+000), l(3.000000e+000)
  mul r1.z, r1.z, r1.z
  dp2 r1.y, r1.yyyy, r1.zzzz
  add r1.z, r1.x, r1.x
  min r1.z, r1.z, l(1.000000e+000)
  mad r1.w, r1.z, l(-2.000000e+000), l(3.000000e+000)
  mul r1.z, r1.z, r1.z
  mul r1.z, r1.z, r1.w
  lt r4.xyzw, l(6.800000e-001, 1.250000e-001, 7.600000e-001, 1.500000e-002), r5.xyyz
  lt r2.zw, r5.yyyy, l(0.000000e+000, 0.000000e+000, 7.000000e-001, 7.600000e-001)
  and r1.w, r2.z, r4.x
  and r1.w, r4.y, r1.w
  or r1.w, r1.w, r2.y
  not r2.x, r2.x
  and r2.y, r1.w, r2.x
  mov r5.xy, -r3.xyxx
  mul r5.z, l(1.311000e-003), cb2[13].x
  mul r3.z, l(6.900000e-003), cb2[13].x
  movc r3.xyz, r2.yyyy, r5.xyzx, r3.xyzx
  not r1.w, r1.w
  and r1.w, r2.x, r1.w
  and r1.w, r2.w, r1.w
  mul r2.x, r3.z, l(1.000000e-001)
  movc r1.w, r1.w, r2.x, r3.z
  dp3 r2.x, cb4[16].xyzx, cb4[16].xyzx
  mul r2.x, r2.x, cb2[13].x
  mul r2.x, r2.x, l(-4.200000e-010)
  and r2.x, r2.x, r2.w
  div r2.y, cb1[4].y, cb1[8].y
  add r2.y, r2.y, l(-4.440000e-001)
  mul_sat r2.y, r2.y, l(4.761905e+001)
  mad r2.y, r2.y, l(-6.900000e-003), l(1.000000e+000)
  mul r2.y, r1.w, r2.y
  movc r1.w, r2.w, r2.y, r1.w
  add r2.yz, r3.xxyx, l(0.000000e+000, -5.000000e-001, -5.000000e-001, 0.000000e+000)
  dp2 r4.x, r2.yzyy, l(9.271839e-001, -3.746066e-001, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r2.yzyy, l(3.746066e-001, 9.271839e-001, 0.000000e+000, 0.000000e+000)
  add r5.xyzw, r4.xyxy, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 5.000000e-001)
  movc r3.xyzw, r4.zzzz, r5.xyzw, r3.xyxy
  add r3.xyzw, r3.xyzw, l(1.000000e-003, 0.000000e+000, 0.000000e+000, 1.000000e-003)
  mul r2.y, r3.y, l(3.000000e+001)
  mul r2.xz, r2.xxxx, l(4.900000e-002, 0.000000e+000, 6.000000e-003, 0.000000e+000)
  mad r4.xy, r3.xxxx, l(3.000000e+001, 1.850000e+000, 0.000000e+000, 0.000000e+000), -r2.xzxx
  round_ni r5.x, r4.x
  round_ni r5.y, r2.y
  frc r7.x, r4.x
  frc r7.y, r2.y
  add r2.yw, r7.xxxy, l(0.000000e+000, -5.000000e-001, 0.000000e+000, -5.000000e-001)
  dp2 r3.x, r5.xyxx, l(1.074500e+002, 3.543654e+003, 0.000000e+000, 0.000000e+000)
  mul r5.xyz, r3.xxxx, l(1.378700e-001, 1.136900e-001, 1.031000e-001, 0.000000e+000)
  frc r5.xyz, r5.xyzx
  add r7.xyz, r5.yxzy, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r3.x, r5.zyxz, r7.xyzx
  add r5.xyz, r3.xxxx, r5.xyzx
  add r7.xyz, r5.yxxy, r5.zzyz
  mul r5.xyz, r5.xyzx, r7.xyzx
  frc r5.xyz, r5.xyzx
  add r5.xy, r5.xyxx, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  mad r2.yw, -r5.xxxy, l(0.000000e+000, 7.000000e-001, 0.000000e+000, 7.000000e-001), r2.yyyw
  dp2 r2.y, r2.ywyy, r2.ywyy
  sqrt r2.y, r2.y
  add r2.y, r2.y, l(-3.000000e-001)
  mul r2.y, r2.y, l(-3.333333e+000)
  max r2.y, r2.y, l(0.000000e+000)
  mad r2.w, r2.y, l(-2.000000e+000), l(3.000000e+000)
  mul r2.y, r2.y, r2.y
  mul r2.y, r2.y, r2.w
  mul r2.w, r5.z, l(1.000000e+001)
  frc r2.w, r2.w
  mul r2.y, r2.w, r2.y
  add r2.w, r1.w, r5.z
  frc r2.w, r2.w
  mul r3.x, r2.w, l(4.000000e+001)
  min r3.x, r3.x, l(1.000000e+000)
  mad r4.x, r3.x, l(-2.000000e+000), l(3.000000e+000)
  mul r3.x, r3.x, r3.x
  mul r3.x, r3.x, r4.x
  add r2.w, r2.w, l(-1.000000e+000)
  mul r2.w, r2.w, l(-1.025641e+000)
  min r2.w, r2.w, l(1.000000e+000)
  mad r4.x, r2.w, l(-2.000000e+000), l(3.000000e+000)
  mul r2.w, r2.w, r2.w
  mul r2.w, r2.w, r4.x
  mul r2.w, r2.w, r3.x
  mul r2.y, r2.w, r2.y
  mul r2.w, r1.w, l(7.500000e-001)
  mad r3.x, r3.y, l(1.850000e+000), r2.w
  mul r4.x, r4.y, l(1.200000e+001)
  round_ni r4.x, r4.x
  mul r4.x, r4.x, l(1.234556e+004)
  sincos r4.x, null, r4.x
  mul r4.x, r4.x, l(7.658760e+003)
  frc r4.x, r4.x
  add r4.z, r3.x, r4.x
  mul r4.xy, r4.yzyy, l(1.200000e+001, 2.000000e+000, 0.000000e+000, 0.000000e+000)
  round_ni r5.xy, r4.xyxx
  dp2 r3.x, r5.xyxx, l(3.520000e+001, 2.376100e+003, 0.000000e+000, 0.000000e+000)
  mul r5.xyz, r3.xxxx, l(1.031000e-001, 1.136900e-001, 1.378700e-001, 0.000000e+000)
  frc r5.xyz, r5.xyzx
  add r7.xyz, r5.yzxy, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r3.x, r5.xyzx, r7.xyzx
  add r5.xyz, r3.xxxx, r5.xyzx
  add r5.yw, r5.yyyz, r5.xxxy
  mul r5.xy, r5.zxzz, r5.ywyy
  frc r5.xy, r5.xyxx
  frc r7.xy, r4.xyxx
  add r3.x, r7.y, l(-1.000000e+000)
  add r4.xy, r5.xyxx, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  mul r5.xzw, r3.yyyw, l(3.700000e+001, 0.000000e+000, 1.850000e+001, 3.000000e+001)
  sincos r4.z, null, r5.x
  mad r3.y, r3.y, l(3.700000e+001), r4.z
  sincos r3.y, null, r3.y
  add r4.z, -|r4.x|, l(5.000000e-001)
  mul r3.y, r3.y, r4.z
  mad r3.y, r3.y, r4.y, r4.x
  mul r8.x, r3.y, l(7.000000e-001)
  add r3.y, r1.w, r5.y
  frc r3.y, r3.y
  mul r4.x, r3.y, l(1.176471e+000)
  min r4.x, r4.x, l(1.000000e+000)
  mad r4.y, r4.x, l(-2.000000e+000), l(3.000000e+000)
  mul r4.x, r4.x, r4.x
  mul r4.x, r4.x, r4.y
  add r3.y, r3.y, l(-1.000000e+000)
  mul r3.y, r3.y, l(-6.666668e+000)
  min r3.y, r3.y, l(1.000000e+000)
  mad r4.y, r3.y, l(-2.000000e+000), l(3.000000e+000)
  mul r3.y, r3.y, r3.y
  mul r3.y, r3.y, r4.y
  mad r3.y, r4.x, r3.y, l(-5.000000e-001)
  mad r8.yz, r3.yyyy, l(0.000000e+000, 9.000000e-001, 9.000000e-001, 0.000000e+000), l(0.000000e+000, 5.000000e-001, -5.000000e-001, 0.000000e+000)
  add r7.zw, r7.xxxx, l(0.000000e+000, 0.000000e+000, -5.000000e-001, -5.000000e-001)
  add r4.xy, r7.zyzz, -r8.xyxx
  mul r4.xz, r4.xxyx, l(1.000000e+000, 0.000000e+000, 6.000000e+000, 0.000000e+000)
  dp2 r3.y, r4.xzxx, r4.xzxx
  sqrt r3.y, r3.y
  add r3.y, r3.y, l(-4.000000e-001)
  mul r3.y, r3.y, l(-2.500000e+000)
  max r3.y, r3.y, l(0.000000e+000)
  mad r4.x, r3.y, l(-2.000000e+000), l(3.000000e+000)
  mul r3.y, r3.y, r3.y
  div r4.z, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r8.z
  mul_sat r3.x, r3.x, r4.z
  mad r4.z, r3.x, l(-2.000000e+000), l(3.000000e+000)
  mul r3.x, r3.x, r3.x
  mul r3.x, r3.x, r4.z
  sqrt r3.x, r3.x
  add r4.y, r4.y, l(2.000000e-002)
  mul_sat r4.y, r4.y, l(2.500000e+001)
  mad r4.z, r4.y, l(-2.000000e+000), l(3.000000e+000)
  mul r4.y, r4.y, r4.y
  mul r4.y, r4.y, r4.z
  frc r5.xz, r5.zzwz
  add r4.z, r5.x, r7.y
  add r8.w, r4.z, l(-5.000000e-001)
  add r7.xy, r7.wyww, -r8.xwxx
  dp2 r4.z, r7.xyxx, r7.xyxx
  sqrt r4.z, r4.z
  add r4.z, r4.z, l(-3.000000e-001)
  mul r4.z, r4.z, l(-3.333333e+000)
  max r4.z, r4.z, l(0.000000e+000)
  mad r5.x, r4.z, l(-2.000000e+000), l(3.000000e+000)
  mul r4.z, r4.z, r4.z
  mul r4.z, r4.z, r5.x
  mul r3.x, r3.x, r4.z
  mul r3.x, r4.y, r3.x
  mad r3.x, r4.x, r3.y, r3.x
  mul r3.x, r1.z, r3.x
  mad r2.y, r2.y, r1.y, r3.x
  add r2.y, r2.y, l(-3.000000e-001)
  mul_sat r2.y, r2.y, l(5.882353e-001)
  mad r3.x, r2.y, l(-2.000000e+000), l(3.000000e+000)
  mul r2.y, r2.y, r2.y
  mul r3.y, r2.y, r3.x
  mad r2.x, r3.z, l(3.000000e+001), -r2.x
  round_ni r4.x, r2.x
  round_ni r4.y, r5.w
  frc r5.y, r2.x
  add r5.xy, r5.yzyy, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  dp2 r2.x, r4.xyxx, l(1.074500e+002, 3.543654e+003, 0.000000e+000, 0.000000e+000)
  mul r4.xyz, r2.xxxx, l(1.378700e-001, 1.136900e-001, 1.031000e-001, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  add r7.xyz, r4.yxzy, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r2.x, r4.zyxz, r7.xyzx
  add r4.xyz, r2.xxxx, r4.xyzx
  add r7.xyz, r4.yxxy, r4.zzyz
  mul r4.xyz, r4.xyzx, r7.xyzx
  frc r4.xyz, r4.xyzx
  add r4.xy, r4.xyxx, l(-5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000)
  mad r4.xy, -r4.xyxx, l(7.000000e-001, 7.000000e-001, 0.000000e+000, 0.000000e+000), r5.xyxx
  dp2 r2.x, r4.xyxx, r4.xyxx
  sqrt r2.x, r2.x
  add r2.x, r2.x, l(-3.000000e-001)
  mul r2.x, r2.x, l(-3.333333e+000)
  max r2.x, r2.x, l(0.000000e+000)
  mad r4.x, r2.x, l(-2.000000e+000), l(3.000000e+000)
  mul r2.x, r2.x, r2.x
  mul r2.x, r2.x, r4.x
  mul r4.x, r4.z, l(1.000000e+001)
  frc r4.x, r4.x
  mul r2.x, r2.x, r4.x
  add r4.x, r1.w, r4.z
  frc r4.x, r4.x
  mul r4.y, r4.x, l(4.000000e+001)
  min r4.y, r4.y, l(1.000000e+000)
  mad r4.z, r4.y, l(-2.000000e+000), l(3.000000e+000)
  mul r4.y, r4.y, r4.y
  mul r4.y, r4.y, r4.z
  add r4.x, r4.x, l(-1.000000e+000)
  mul r4.x, r4.x, l(-1.025641e+000)
  min r4.x, r4.x, l(1.000000e+000)
  mad r4.z, r4.x, l(-2.000000e+000), l(3.000000e+000)
  mul r4.x, r4.x, r4.x
  mul r4.x, r4.x, r4.z
  mul r4.x, r4.x, r4.y
  mul r2.x, r2.x, r4.x
  mul r4.xy, r3.wwww, l(3.700000e+001, 1.850000e+001, 0.000000e+000, 0.000000e+000)
  mad r2.w, r3.w, l(1.850000e+000), r2.w
  mad r5.x, r3.z, l(1.850000e+000), -r2.z
  mul r2.z, r5.x, l(1.200000e+001)
  round_ni r2.z, r2.z
  mul r2.z, r2.z, l(1.234556e+004)
  sincos r2.z, null, r2.z
  mul r2.z, r2.z, l(7.658760e+003)
  frc r2.z, r2.z
  add r5.y, r2.z, r2.w
  mul r2.zw, r5.xxxy, l(0.000000e+000, 0.000000e+000, 1.200000e+001, 2.000000e+000)
  round_ni r5.xy, r2.zwzz
  dp2 r3.z, r5.xyxx, l(3.520000e+001, 2.376100e+003, 0.000000e+000, 0.000000e+000)
  mul r5.xyz, r3.zzzz, l(1.031000e-001, 1.136900e-001, 1.378700e-001, 0.000000e+000)
  frc r5.xyz, r5.xyzx
  add r7.xyz, r5.yzxy, l(1.919000e+001, 1.919000e+001, 1.919000e+001, 0.000000e+000)
  dp3 r3.z, r5.xyzx, r7.xyzx
  add r5.xyz, r3.zzzz, r5.xyzx
  add r5.yw, r5.yyyz, r5.xxxy
  mul r5.xy, r5.zxzz, r5.ywyy
  frc r5.xy, r5.xyxx
  frc r7.xy, r2.zwzz
  add r2.z, r7.y, l(-1.000000e+000)
  add r5.xz, r5.xxyx, l(-5.000000e-001, 0.000000e+000, -5.000000e-001, 0.000000e+000)
  sincos r2.w, null, r4.x
  mad r2.w, r3.w, l(3.700000e+001), r2.w
  sincos r2.w, null, r2.w
  add r3.z, -|r5.x|, l(5.000000e-001)
  mul r2.w, r2.w, r3.z
  mad r2.w, r2.w, r5.z, r5.x
  mul r8.x, r2.w, l(7.000000e-001)
  add r1.w, r1.w, r5.y
  frc r1.w, r1.w
  mul r2.w, r1.w, l(1.176471e+000)
  min r2.w, r2.w, l(1.000000e+000)
  mad r3.z, r2.w, l(-2.000000e+000), l(3.000000e+000)
  mul r2.w, r2.w, r2.w
  mul r2.w, r2.w, r3.z
  add r1.w, r1.w, l(-1.000000e+000)
  mul r1.w, r1.w, l(-6.666668e+000)
  min r1.w, r1.w, l(1.000000e+000)
  mad r3.z, r1.w, l(-2.000000e+000), l(3.000000e+000)
  mul r1.w, r1.w, r1.w
  mul r1.w, r1.w, r3.z
  mad r1.w, r2.w, r1.w, l(-5.000000e-001)
  mad r8.yz, r1.wwww, l(0.000000e+000, 9.000000e-001, 9.000000e-001, 0.000000e+000), l(0.000000e+000, 5.000000e-001, -5.000000e-001, 0.000000e+000)
  add r7.zw, r7.xxxx, l(0.000000e+000, 0.000000e+000, -5.000000e-001, -5.000000e-001)
  add r3.zw, r7.zzzy, -r8.xxxy
  mul r4.xz, r3.zzwz, l(1.000000e+000, 0.000000e+000, 6.000000e+000, 0.000000e+000)
  dp2 r1.w, r4.xzxx, r4.xzxx
  sqrt r1.w, r1.w
  add r1.w, r1.w, l(-4.000000e-001)
  mul r1.w, r1.w, l(-2.500000e+000)
  max r1.w, r1.w, l(0.000000e+000)
  mad r2.w, r1.w, l(-2.000000e+000), l(3.000000e+000)
  mul r1.w, r1.w, r1.w
  div r3.z, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r8.z
  mul_sat r2.z, r2.z, r3.z
  mad r3.z, r2.z, l(-2.000000e+000), l(3.000000e+000)
  mul r2.z, r2.z, r2.z
  mul r2.z, r2.z, r3.z
  sqrt r2.z, r2.z
  add r3.z, r3.w, l(2.000000e-002)
  mul_sat r3.z, r3.z, l(2.500000e+001)
  mad r3.w, r3.z, l(-2.000000e+000), l(3.000000e+000)
  mul r3.z, r3.z, r3.z
  mul r3.z, r3.z, r3.w
  frc r3.w, r4.y
  add r3.w, r3.w, r7.y
  add r8.w, r3.w, l(-5.000000e-001)
  add r4.xy, r7.wyww, -r8.xwxx
  dp2 r3.w, r4.xyxx, r4.xyxx
  sqrt r3.w, r3.w
  add r3.w, r3.w, l(-3.000000e-001)
  mul r3.w, r3.w, l(-3.333333e+000)
  max r3.w, r3.w, l(0.000000e+000)
  mad r4.x, r3.w, l(-2.000000e+000), l(3.000000e+000)
  mul r3.w, r3.w, r3.w
  mul r3.w, r3.w, r4.x
  mul r2.z, r2.z, r3.w
  mul r2.z, r3.z, r2.z
  mad r1.w, r2.w, r1.w, r2.z
  mul r1.z, r1.z, r1.w
  mad r1.y, r2.x, r1.y, r1.z
  add r1.y, r1.y, l(-3.000000e-001)
  mul_sat r1.y, r1.y, l(5.882353e-001)
  mad r1.z, r1.y, l(-2.000000e+000), l(3.000000e+000)
  mul r1.y, r1.y, r1.y
  mul r1.w, r1.y, r1.z
  mad r4.x, r1.z, r1.y, -r3.y
  mad r4.y, r3.x, r2.y, -r1.w
  dp3 r1.y, v3.xyzx, v3.xyzx
  rsq r1.y, r1.y
  max r1.y, r1.y, l(2.000000e-001)
  min r1.y, r1.y, l(1.000000e+000)
  mul r1.zw, r1.yyyy, r4.xxxy
  and r2.x, r4.w, l(0x3f800000)
  mul r2.yz, r1.zzwz, r2.xxxx
  lt r2.w, r0.x, l(5.000000e-001)
  if_nz r2.w
    mul r3.xyz, r6.yzyy, l(2.500000e-001, -5.000000e-001, -2.500000e-001, 0.000000e+000)
    add r2.w, |r6.w|, l(1.000000e+000)
    div r3.xyz, r3.xyzx, r2.wwww
    add r3.xyz, -r3.xyzx, l(7.500000e-001, 5.000000e-001, 2.500000e-001, 0.000000e+000)
    lt r2.w, l(0.000000e+000), -r6.w
    movc r3.xy, r2.wwww, r3.xyxx, r3.zyzz
    mad r1.zw, r1.zzzw, r2.xxxx, r3.xxxy
    sample_l_indexable(texture2d)(float,float,float,float) r3.xyz, r1.zwzz, t1.xyzw, s1, l(0.000000e+000)
    mul r1.zw, v6.xxxy, cb2[15].zzzw
    sample_l_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t11.xzyw, s11, l(0.000000e+000)
    mul_sat r1.z, r1.z, l(7.000000e-002)
    add r3.xyz, -r0.yzwy, r3.xyzx
    mul r3.xyz, r1.zzzz, r3.xyzx
    dp2 r1.z, r2.yzyy, r2.yzyy
    sqrt r1.z, r1.z
    mul r1.y, r1.y, r1.z
    mul r1.y, r1.y, l(1.700000e+001)
    min r1.y, r1.y, l(1.000000e+000)
    mad r0.yzw, r1.yyyy, r3.xxyz, r0.yyzw
    add r1.x, -r0.x, r1.x
    mad o0.w, r1.y, r1.x, r0.x
  else 
    mov o0.w, r0.x
  endif 
else 
  mov o0.w, r0.x
endif 
mul o0.xyz, r0.yzwy, cb2[14].zzzz
ret
